#!/bin/bash

# 批量替换PageHelper为MyBatis-Plus分页的脚本

echo "开始批量替换PageHelper..."

# 查找所有包含PageHelper的Java文件
find fuint-application/src/main/java -name "*.java" -type f -exec grep -l "PageHelper" {} \; > pagehelper_files.txt

# 对每个文件进行替换
while IFS= read -r file; do
    echo "处理文件: $file"
    
    # 替换import语句
    sed -i 's/import com\.github\.pagehelper\.Page;/import com.baomidou.mybatisplus.extension.plugins.pagination.Page;/g' "$file"
    sed -i 's/import com\.github\.pagehelper\.PageHelper;/import com.fuint.framework.pagination.PaginationHelper;/g' "$file"
    
    # 替换PageHelper.startPage调用为Page创建
    sed -i 's/Page<\([^>]*\)> pageHelper = PageHelper\.startPage(\([^,]*\), \([^)]*\));/Page<\1> page = PaginationHelper.createPage(\2, \3);/g' "$file"
    sed -i 's/PageHelper\.startPage(\([^,]*\), \([^)]*\));/\/\/ 需要手动处理分页逻辑/g' "$file"
    
    # 替换pageHelper.getTotal()调用
    sed -i 's/pageHelper\.getTotal()/pageResult.getTotal()/g' "$file"
    sed -i 's/pageHelper\.getPages()/pageResult.getPages()/g' "$file"
    
done < pagehelper_files.txt

# 清理临时文件
rm pagehelper_files.txt

echo "批量替换完成！请手动检查和调整分页逻辑。"
